package util

import (
	"strconv"
	"sync/atomic"
)

type AtomicUint uint64

func (i *AtomicUint) Add(n uint64) {
	atomic.AddUint64((*uint64)(i), n)
}

func (i *AtomicUint) Get() uint64 {
	return atomic.LoadUint64((*uint64)(i))
}

func (i *AtomicUint) String() string {
	return strconv.FormatUint(i.Get(), 10)
}
